<?php

/**
* 中文正则替换需要把中文替换成16进制的unicode 编码，然后进行正则替换，
* 暂时还未找到好的生产unicode字符串的函数，如果谁又请发我一份
* @param string $string 原字符串
* @param string|array $filter  需要过滤掉的字符串
* @return string 过滤后的字符串
*/
function replace_filter($string,$filter){
    if(is_array($filter)){
        foreach($filter as $val){
            $temp = str_replace('"', '', json_encode($val));
            $temp = str_replace('\\u', '', $temp);
            $p[] = "\\x{".$temp."}";
        }
        $par = implode('|', $p);
    }else{
        $par = str_replace('"', '', json_encode($filter));
    }
    $pattern = "/".$par."/u";
    return preg_replace($pattern, "*", $str);
}
       


